Apache Tapestry ফ্রেমওয়ার্কের মাধ্যমে একটি বেসিক অ্যাপ্লিকেশন রান করা খুবই সহজ। এটি Maven এবং একটি Servlet Container (যেমন Apache Tomcat) এর মাধ্যমে করা যায়। এখানে বেসিক Tapestry অ্যাপ্লিকেশন তৈরির জন্য ধাপে ধাপে নির্দেশিকা দেওয়া হলো।
ধাপ ১: প্রজেক্ট তৈরি
Maven ব্যবহার করে নতুন Tapestry প্রজেক্ট তৈরি করুন
Maven archetype ব্যবহার করে Tapestry প্রজেক্ট তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
mvn archetype:generate -DarchetypeGroupId=org.apache.tapestry -DarchetypeArtifactId=quickstart -DarchetypeVersion=5.8.2 -DgroupId=com.example -DartifactId=my-tapestry-appএখানে:
groupId: আপনার প্যাকেজ নাম, যেমনcom.exampleartifactId: প্রজেক্টের নাম, যেমনmy-tapestry-app
প্রজেক্ট ডিরেক্টরিতে যান
cd my-tapestry-app
ধাপ ২: Tapestry অ্যাপ্লিকেশন কনফিগার করা
AppModuleতৈরি করাcom.example.servicesপ্যাকেজের মধ্যেAppModule.javaনামে একটি ক্লাস তৈরি করুন:package com.example.services; import org.apache.tapestry5.ioc.ServiceBinder; public class AppModule { public static void bind(ServiceBinder binder) { // আপনার সার্ভিস এখানে রেজিস্টার করুন। } }এটি Tapestry অ্যাপ্লিকেশনের সার্ভিস এবং কনফিগারেশন হ্যান্ডল করবে।
HTML টেমপ্লেট তৈরি করা
src/main/resourcesডিরেক্টরিতেIndex.tmlনামে একটি HTML ফাইল তৈরি করুন। এটি আপনার অ্যাপ্লিকেশনের মূল পেজ হিসেবে কাজ করবে।<!DOCTYPE html> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"> <head> <title>My First Tapestry App</title> </head> <body> <h1>Welcome to My First Tapestry App!</h1> </body> </html>এই টেমপ্লেটটি ব্রাউজারে দেখাবে "Welcome to My First Tapestry App!"
Indexপেজ ক্লাস তৈরি করাcom.example.pagesপ্যাকেজে একটিIndex.javaফাইল তৈরি করুন:package com.example.pages; public class Index { // এই ক্লাসটি আপনার পেজকে রিপ্রেজেন্ট করে। }
ধাপ ৩: প্রজেক্ট বিল্ড করা
Maven দিয়ে প্রজেক্ট ক্লিন এবং বিল্ড করুন
Maven কমান্ড ব্যবহার করে প্রজেক্ট বিল্ড করুন:
mvn clean packageএটি একটি
.warফাইল তৈরি করবে যা Tomcat বা অন্য কোনো Servlet Container এ রান করা যাবে।
ধাপ ৪: Servlet Container-এ অ্যাপ্লিকেশন ডেপ্লয় করা
Apache Tomcat ডাউনলোড এবং সেটআপ করুন
Apache Tomcat এর সর্বশেষ সংস্করণ ডাউনলোড করুন এবং সেটআপ করুন: Apache Tomcat ডাউনলোড
.warফাইল কপি করুনবিল্ড করা
.warফাইলটি Tomcat এরwebappsডিরেক্টরিতে কপি করুন:cp target/my-tapestry-app-1.0-SNAPSHOT.war /path/to/tomcat/webapps/Tomcat সার্ভার চালু করুন
Tomcat সার্ভার চালু করতে, Tomcat এর
binফোল্ডারেরstartup.sh(Linux/Mac) বাstartup.bat(Windows) ফাইল চালান।
ধাপ ৫: ব্রাউজারে অ্যাপ্লিকেশন দেখুন
Tomcat সার্ভার চালু হওয়ার পর, ব্রাউজারে নিচের লিঙ্কটি খুলুন:
http://localhost:8080/my-tapestry-app
আপনি "Welcome to My First Tapestry App!" বার্তাসহ একটি ডিফল্ট পেজ দেখতে পাবেন।
গুরুত্বপূর্ণ টিপস
- Live Class Reloading
Tapestry এর অন্যতম গুরুত্বপূর্ণ ফিচার হলো Live Class Reloading। আপনার কোড বা টেমপ্লেট পরিবর্তন করলে সার্ভার রিস্টার্ট ছাড়াই পরিবর্তন দেখতে পারবেন। Maven Dependency আপডেট
pom.xmlফাইলে Tapestry এর ডিপেন্ডেন্সি নিশ্চিত করুন এবং সর্বশেষ সংস্করণ ব্যবহার করুন:<dependency> <groupId>org.apache.tapestry</groupId> <artifactId>tapestry-core</artifactId> <version>5.8.2</version> </dependency>- IDE ব্যবহার করুন
IntelliJ IDEA বা Eclipse ব্যবহার করলে ডেভেলপমেন্ট আরও সহজ এবং দ্রুত হবে।
এই ধাপগুলো অনুসরণ করলে আপনি সহজেই একটি বেসিক Tapestry অ্যাপ্লিকেশন তৈরি এবং রান করতে পারবেন। এটি ডেভেলপমেন্টের প্রাথমিক ধাপে আপনাকে একটি পরিষ্কার ধারণা দেবে।
Read more